//  ********自定义全局函数*********
exports.install = function (Vue, options) {
	//下载文件
    Vue.prototype.downloadFile = function(code){
      let tokenId = sessionStorage.getItem('tokenId')
      /*本地测试地址*/ 
      window.location.href=process.env.BASE_API+'/op/fileupload/download_file?fileCode='+code+'&token='+tokenId
      /*发布测试地址*/
      // window.location.href='download_file?fileCode='+code+'&token='+tokenId
    }
    /*通用工具函数*/
	// 取上传文件code，submit
	Vue.prototype.ReFileCodeToSub = function(arr){
		if(arr.length>0){
			return arr.map(item=>{
				return {
		  					code:item.status == 'done' ? (item.code || item.response.data.code) :''
		  				}
			})
		}
		else{
			return []
		}
	}
	/*编辑状态 回填文件列表，并为后续上传，存储保持一致设定字段*/
	Vue.prototype.FormEditFile = function(arr){
		if(arr.length>0){
			return arr.map((item,index)=>{
						return {
							url:'/'+index,//cursor效果
							uid:item.code,//uid ：default 默认类型回填 ； 
							code:item.code,//提交表单时 需要取跟上传文件处理后返回同样的code   上传文件后取code
				            name: item.name,
				            status: 'done',  
						}
					})
		}
		else{
			return []
		}
	}
	//textarea 空格和换行 存储
	Vue.prototype.strSpace_to_save = function(str){
		if(str  == null ||  str == undefined){
			return ''
		} 
		else{
			str = str.replace(/</g, '&lt;'); //
	        str = str.replace(/>/g, '&gt;'); //
	        str = str.replace(/\n/g, '<br/>');//换行处理
	        str = str.replace(/\s/g, '&nbsp;'); //空格处理
	        return str
		}
		
	}
	//存储转换成 展示字符串
	Vue.prototype.saveSpace_to_str = function(val){ 
		if(val != null){
              val = val.replace(new RegExp("<br/>", "g"), '\n');
              val = val.replace(new RegExp("&nbsp;", "g"), ' '); //空格处理
              val = val.replace(/&lt;/g, '<'); //
              val = val.replace(/&gt;/g, '>'); //
        } 
        return val
	}
}